package com.bamboo.tool.template.export.entity;

import com.bamboo.tool.entity.JavaFieldInfo;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * @author bamboo
 * Date 2022/10/19 11:17
 * Description
 */
@Getter
@Setter
public class ExportApi {
    /**
     * 标题
     */
    private String title;
    /**
     * 作者
     */
    private String author;

    /**
     * Content-type
     */
    private String contentType;

    /**
     * 请求地址
     */
    private String requestPath;

    /**
     * 请求类型
     */
    private Set<String> requestTypes;

    /**
     * 请求路径参数
     */
    private List<ExPortJavaFieldInfo> pathParams = new ArrayList<>();
    /**
     * 请求头参数
     */
    private List<ExPortJavaFieldInfo> headParams = new ArrayList<>();
    /**
     * 请求url参数
     */
    private List<ExPortJavaFieldInfo> queryParams = new ArrayList<>();
    /**
     * 请求body参数
     */
    private List<ExPortJavaFieldInfo> bodyParams = new ArrayList<>();
    /**
     * 响应参数
     */
    private ExPortJavaFieldInfo responseParam;
    /**
     * body参数json 数据
     */
    private String bodyJson;
    /**
     * 响应参数json数据
     */
    private String responseJson;

}
